
import controlador.Informacion;
import controlador.ServidorColapso;
import controlador.ServidorDesbordamiento1;
import controlador.ServidorDesbordamiento2;
import controlador.ServidorStringOT;
import controlador.ServidorStringEE;
import modelo.servicios.InformacionBasica;

/**
 * Clase principal de la aplicación
 * @author Eduardo
 */
public class Main {

    /**
     * Método principal de la clase
     */
    public static void main(String args[]) {
        Informacion infoBasica = new Informacion();
        
        InformacionBasica ib = new InformacionBasica();
        ib = infoBasica.obtenerInformacionBasica();

        //Preguntar al profesor
        Informacion i = new Informacion();
        i.vaciarInformacionTanque();
        i.vaciarInformacionTemporalTanque();

        /**
         * Inicia el servidor que recibirá las entradas de petróleo desde un ente externo
         */
        ServidorStringEE servidorStringEE = new ServidorStringEE();

        /**
         * Inicia el servidor que recibirá las entradas de petróleo desde otro tanque
         */
        ServidorStringOT servidorStringOT = new ServidorStringOT();

        /**
         * Inicia el servidor que espera la orden del coordinador para mostrar el mensaje de colapso
         * del sistema. Este servidor sólo se levantará en los nodos no coordinadores
         */
//        ServidorColapso servidorColapso = new ServidorColapso();

        /**
         * Los siguientes servidores se levantarán sólo para la máquina que hará las funciones
         * del coordinador, quien se encarga de verificar si los tres tanques están desbordados.
         * Cada uno de los siguientes servidores esperan el mensaje de desbordamiento de cada uno
         * de los otros dos
         */
        ServidorDesbordamiento1 sd1 = new ServidorDesbordamiento1();

        ServidorDesbordamiento2 sd2 = new ServidorDesbordamiento2();
    }

}
